package 算法;

/**
 * Created by zzy on 2018/4/26.
 */
public class 计算二进制 {


    public static void main(String[] args) {
        int a=131253341;
        binaryToDecimal2(a);
        binaryToDecimal3(a);
    }


    public static  void binaryToDecimal(int n){
        int t=0;//用来记录位数
        int bin=0;//用来记录最后的二进制数
        int r=0;//用来存储余数
        while(n!=0){
            r=n%2;
            n=n/2;
            bin= (int) (r*Math.pow(10,t));
            t++;
        }
        System.out.println(bin);
    }

    public static void binaryToDecimal2(int n){
        String str = "";
        while(n!=0){
            str = n%2+str;
            n = n/2;
        }
        System.out.println(str);
    }


    public static void binaryToDecimal3(int n){
          for(int i = 31;i >= 0; i--)
           System.out.print(n >>> i & 1);
           System.out.println();
          }


}
